package market

import (
	"context"
	pb "git.mycaigou.com/gfyx/micro-gfyx-api/proto/micro_gfyx_oppty_service_proto/micro-gfyx-oppty-service/market"
)

type OutboundCrowdRepositoryIface interface {
	//GetCrowdList 获取人群列表
	GetCrowdList(ctx context.Context, request *pb.GetCrowdListRequest) (*pb.GetCrowdListResponse, error)

	//GetCrowdDetail 获取人群详情
	GetCrowdDetail(ctx context.Context, request *pb.GetCrowdDetailRequest) (*pb.GetCrowdDetailResponse, error)

	//AddCrowd 新增、修改人群
	AddCrowd(ctx context.Context, request *pb.AddCrowdRequest) (*pb.AddCrowdResponse, error)

	//DeleteCrowd 删除人群
	DeleteCrowd(ctx context.Context, request *pb.DeleteCrowdRequest) (*pb.DeleteCrowdResponse, error)

	//GetCrowdByWinbid 中标单位人群
	GetCrowdByWinbid(ctx context.Context, request *pb.GetCrowdByWinbidRequest) (*pb.GetCrowdByWinbidResponse, error)

	//GetCrowdByDeveloper 甲方单位人群
	GetCrowdByDeveloper(ctx context.Context, request *pb.GetCrowdByDeveloperRequest) (*pb.GetCrowdByDeveloperResponse, error)

	//GetCrowdByRpa RPA人群
	GetCrowdByRpa(ctx context.Context, request *pb.GetCrowdByRpaRequest) (*pb.GetCrowdByRpaResponse, error)

	//GetRpaContactMobile RPA联系人手机号
	GetRpaContactMobile(ctx context.Context, request *pb.GetRpaContactMobileRequest) (*pb.GetRpaContactMobileResponse, error)

	//CrowdDetailWinbid 中标单位人群
	CrowdDetailWinbid(ctx context.Context, request *pb.CrowdDetailWinbidRequest) (*pb.CrowdDetailWinbidResponse, error)

	//CrowdDetailDeveloper 甲方单位人群
	CrowdDetailDeveloper(ctx context.Context, request *pb.CrowdDetailDeveloperRequest) (*pb.CrowdDetailDeveloperResponse, error)
}
